package com.sss.hloster0306;

import java.util.Calendar;
import java.util.Date;

import org.junit.jupiter.api.Test;

public class TestDviver {
/**
 * 时间工具类
 */
	@Test
	public void test01() {
		//Data工具类
		Date date=new Date();
		System.out.println("当前时间：："+date.toString());
		//Calendar工具类（根据源码验证是不是单例模式？工厂模式？）
		Calendar calendar=Calendar.getInstance();
		Date date1=calendar.getTime();
		System.out.println("Calendar时间：："+date1);
		
		//提取年份
		int day=calendar.get(Calendar.MONTH);
		System.out.println("今天几号？"+day);
		
		//设置时间
		Calendar calendar01=Calendar.getInstance();
		//设置年份
		calendar01.set(2019, 3, 18,10,29,40);
		System.out.println("当前时间：："+calendar01.getTime().toString());
		System.out.println("当前时间（格式化）：："+DateTool.converDate02String(calendar01.getTime(), "yyyy/MM/dd HH:mm:ss"));
	    System.out.println("当前时间（格式化）：："+DateTool.converDate02String(calendar01.getTime(), "今天是yyyy年MM月dd日，现在的时间是hh小时mm分ss秒，是今年的第w周，是今年的第D天。"));
	}
	/**
	 * 时间工具类
	 */
	@Test
	public void test02() {
		//日期字符串
		String strDate="2019/04/18  11:04:12";
		//注意：格式串的格式和日期字符串的格式要保持一致，否则无法进行转换
		Date date=DateTool.converString02Date(strDate, "yyyy/MM/dd  HH:mm:ss");
		System.out.println("转换之后的日期："+date);
	}
}
